"""
前面介绍的循环都是当循环条件为False时退出循环，然而，在某些场合，只要满足一定的条件就应当提前结束正在执行的循环操作。此时，Python提供了break和continue跳转语句来结束循环。

break语句：在循环结构中，break语句通常与if语句一起使用，以便在满足条件时跳出循环。
【例3-7】  身份验证。循环判断用户输入的账号和密码是否正确，如果正确则退出。
【问题分析】  首先设定用户的正确账号和密码；然后使用while循环，在循环中，输入账号和密码，如果都正确则输出登录成功并跳出循环，否则输出账号或密码输入有误，继续循环。
【程序说明】 每个else本身都隐含了一个条件，如第1个elif实质上表示条件24.0≤temperature＜28.0成立，此隐含条件与对应的if所给出的条件完全相反。在编程时要善于利用隐含条件，使程序代码清晰简洁。
"""
name = 'python'					#创建变量name表示正确账号
password = '12345678'			#创建变量password表示正确密码
while True:						#循环
    name_input = input('请输入账号：')			#输入账号
    password_input = input('请输入密码：')		#输入密码
    if name != name_input :					#如果账号不正确
        print('输入的账号有误！')					#输出账号有误
    elif password != password_input:			#如果密码不正确
        print('输入的密码有误！')					#输出密码有误
    else:											#如果账号和密码都正确
        print('登录成功！')						#输出登录成功
        break										#跳出循环
"""
continue语句：有时并不希望终止整个循环的操作，而只希望提前结束本次循环，接着执行下次循环，此时可使用continue语句。与break语句不同，continue语句的作用是结束本次循环，即跳过循环体中continue语句后面的语句，开始下一次循环。

【例3-8】   学生休息询问。班级组织徒步，全程5千米，每1千米询问学生是否需要休息，如果需要则休息10分钟，否则继续徒步。
【问题分析】本例题可使用for循环语句，并使用range(1,6)生成循环变量。在循环中输出已徒步的里程数，然后输入“y”或“n”回答是否需要休息，如果输入为“n”则使用continue语句结束本次循环，不输出后面的休息10分钟。结束循环后，输出到达终点。
"""
for i in range(1, 6):							#循环变量i从1到5
    print('已徒步', i, '千米')					#输出已徒步的里程数
    if i != 5:
        answer = input('是否需要休息？（y/n）：')#输入回复
        if answer == 'n':						#如果回复为“n”
            continue								#结束本次循环
        print('休息10分钟')						#输出休息10分钟
print('到达终点')									#输出到达终点
